package cn.supermarket.service.iservice;


import cn.supermarket.pojo.dto.ProductInsertDTO;
import cn.supermarket.pojo.dto.ProductUpdateDTO;
import cn.supermarket.pojo.entity.Product;
import cn.supermarket.web.JsonPage;

import java.util.List;


/**
 * 商品基本信息管理
 */
public interface IProductService {

    /**
     * 添加商品信息
     */
    int addNew(ProductInsertDTO productInsertDTO);


    /**
     * 修改商品信息
     */
    void updateProductById(Long id, ProductUpdateDTO productUpdateDTO);

    /**
     * 根据id或商品编码或关键字查询商品信息
     */
    Product selectById(Long id);
    Product selectByProductId(Integer productId);
    JsonPage<Product> selectByTitle(Integer pageNum, Integer pageSize,String title);


    /**
     * 删除和批量删除
     */
    void deleteProduct(Long[] ids);

    /**
     * 导出商品列表
     */
}
